# -*- encoding=utf8 -*-
__author__ = "19525"
'''
作者qq: 1952511149 
代码开源库：https://gitee.com/lc6a/wz-adventure
冒险模式入口：万象天工->冒险玩法->挑战
建议小号刷的废墟-魔女回忆-大师难度
大号可以刷最后一关
难打就选3射手
'''

from airtest.core.api import *

auto_setup(__file__)

# 闯一次关，进入此函数前应该进入关卡，选择好阵容，有黄色闯关按钮
def once():
    touch(Template(r"tpl1606481569414.png", record_pos=(0.249, 0.172), resolution=(1600, 900)))
    sleep(3)
    while True:
        if exists(Template(r"tpl1606482173942.png", record_pos=(0.009, -0.206), resolution=(1600, 900))):
            break
        
        skip()
    sleep()
    # 就是这个界面会弹出健康系统的提醒
    try:
        touch(Template(r"tpl1606482353243.png", record_pos=(-0.003, 0.216), resolution=(1600, 900)))
    except:
        skipSleep()
        touch(Template(r"tpl1606482353243.png", record_pos=(-0.003, 0.216), resolution=(1600, 900)))
    sleep()
    #确保点击到了
    if exists(Template(r"tpl1606482353243.png", record_pos=(-0.003, 0.216), resolution=(1600, 900))):
        touch(Template(r"tpl1606482353243.png", record_pos=(-0.003, 0.216), resolution=(1600, 900)))

# 点跳过，这里可以把图片重新截一下
def skip():
    temp = exists(Template(r"tpl1606545548498.png", record_pos=(0.454, -0.258), resolution=(1600, 900)))
    if temp:
        touch(temp)

        
# 点击休息一下界面的确定按钮，有时还能接着刷
# 如果愿意写的话，在这里弄个声音提醒之类的都行
def skipSleep():
    if exists(Template(r"tpl1606535007310.png", record_pos=(0.137, -0.103), resolution=(1600, 900))):
        touch(Template(r"tpl1606535027172.png", record_pos=(0.182, 0.095), resolution=(1600, 900)))


# 不停打下一关
def doNext():
    while True:
        once()
        touch(Template(r"tpl1606483098876.png", record_pos=(0.181, 0.235), resolution=(1600, 900)))
        sleep()
        touch(Template(r"tpl1606483141895.png", record_pos=(0.284, 0.195), resolution=(1600, 900)))

# 不停打当前关
def doThis():
    while True:
        once()
        touch(Template(r"tpl1606491382940.png", record_pos=(0.347, 0.236), resolution=(1600, 900)))
        sleep()
       
    
# 主函数
def main():
    skipSleep()
    doThis()
        

main()